﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using CapaDatos;

namespace CapaNegocio
{
    public class TipoDoc:IBaseDeDatos
    {

        private int codigo;
        private String nombre;

        public int Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }
        
        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }
        

        public static TipoDoc buscarTipoDoc(int codigo)
        {
            ArrayList tipoDocBd = ServidorDatos.buscarTipoDoc(codigo);
            if (tipoDocBd.Count == 1)
            {
                TipoDoc tdoc = new TipoDoc();
                tdoc.buildObject((ArrayList)tipoDocBd[0]);
                return tdoc;
            }
            else
            {
                return null;
            }
        }


        public static List<TipoDoc> buscarTiposDoc()
        {
            ArrayList tipoDoc = ServidorDatos.buscarTiposDoc();
            List<TipoDoc> tipos = new List<TipoDoc>();
            for (int i = 0; i < tipoDoc.Count; i++)
            {
                TipoDoc o = new TipoDoc();
                o.buildObject((ArrayList)tipoDoc[i]);
                tipos.Add(o);
            }
            return tipos;
        }

        public void buildObject(ArrayList lista)
        {
            this.Codigo = Convert.ToInt32(lista[0]);
            this.Nombre = lista[1].ToString();
        }
    }
}
